/***************************************************************************
 创建者：华磊
 开始时间：         : 2020.12.16
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   寄存器指令属性编辑视窗
*                                                                         *
 ***************************************************************************/
#ifndef REGISTERINSTRUCTIONDELEGATE_H
#define REGISTERINSTRUCTIONDELEGATE_H

#include "registerinstructiondelegate_global.h"
#include "../RegisterInstructionView/registerinstructionview.h"
#include <QObject>

/**
 * @brief The RegisterInstructionDelegate class　寄存器指令属性编辑视窗代理类
 */
class REGISTERINSTRUCTIONDELEGATESHARED_EXPORT RegisterInstructionDelegate : public QObject
{
    Q_OBJECT

public:
    RegisterInstructionDelegate(QWidget *parent = 0);

    /**
     * @brief initialView　初始化界面成员变量
     */
    void initialView();

public:
    RegisterInstructionView *registerInstructionView;

public slots:
    /**
     * @brief selectRInstructionSlot　选择R寄存器指令槽函数
     */
    void selectRInstructionSlot();
    /**
     * @brief selectGRInstructionSlot　选择GR寄存器指令槽函数
     */
    void selectGRInstructionSlot();
    /**
     * @brief selectPRInstructionSlot　选择PR寄存器指令槽函数
     */
    void selectPRInstructionSlot();
    /**
     * @brief selectPRijInstructionSlot　选择PR寄存器要素指令槽函数
     */
    void selectPRijInstructionSlot();
    /**
     * @brief selectPLInstructionSlot　选择PL寄存器指令槽函数
     */
    void selectPLInstructionSlot();

    /**
     * @brief clearNoteSlot　清除指令注释槽函数
     */
    void clearNoteSlot();

    /**
     * @brief finishEditInstructionSlot　完成指令编辑槽函数
     */
    void finishEditInstructionSlot();
};

#endif // REGISTERINSTRUCTIONDELEGATE_H
